package model

import "api/core/errmsg"

type Profile struct {
	ID        int `json:"id"`
	Name      string `json:"name"`
	Desc      string `json:"desc"`
	Qqchat    string `json:"qq_chat"`
	Wechat    string `json:"wechat"`
	Weibo     string `json:"weibo"`
	Bili      string `json:"bili"`
	Email     string `json:"email"`
	Img       string `json:"img"`
	Avatar    string `json:"avatar"`
	IcpRecord string `json:"icp_record"`
}

// GetProfile 获取个人信息设置
func GetProfile(id int) (Profile, int) {
	var profile Profile
	err = db.Where("ID = ?", id).First(&profile).Error
	if err != nil {
		profile.ID = id
		err = db.Create(profile).Error
		if err != nil {
			return profile, errmsg.ERROR
		}
	}
	return profile, errmsg.SUCCESS
}

// UpdateProfile 更新个人信息设置
func UpdateProfile(id int, data *Profile) int {
	var profile Profile
	err = db.Model(&profile).Where("ID = ?", id).Updates(&data).Error
	if err != nil {
		return errmsg.ERROR
	}
	return errmsg.SUCCESS
}
